package my.provider.demo.vo;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;


@Data
@Component
@RefreshScope
public class JDBCVo {
    @Value("${jdbc.url}")
    private String url;

    @Value("${jdbc.username}")
    private String userName;

    @Value("${jdbc.password}")
    private String password;

    @Value("${jdbc.driverClassName}")
    private String driverClassName;

    /**
     * 使用config-client注意
     * 配置文件要用bootstrap.properties命名的
     * 因为bootstrap.properties要比application.properties先加载
     * 这样@Value才能读出值来，否则启动失败
     * 手动刷新方式：@RefreshScope 当配置文件改变的时候，
     * 请求http://localhost:8862/actuator/refresh刷新配置文件
     */
}
